{{tag>Precise Trusty Xenial émulation émulateurs_console}}
----

====== Mupen64Plus- La Nintendo64 sous Ubuntu ======

{{ http://upload.wikimedia.org/wikipedia/commons/thumb/4/41/Mupen64plus.svg/200px-Mupen64plus.svg.png?100}}

Mupen64Plus (anciennement Mupen64) est un émulateur de Nintendo64 libre de grande qualité, nous allons décrire son installation et son fonctionnement dans la suite de cette page.

<note>Mupen64Plus nécessite l'installation de plugins graphique, audio et d'entrée pour fonctionner complètement. Vérifier que ceux-ci sont bien installés.</note>
===== Installation =====

==== Via les dépôts officiels ====

Pour obtenir Mupen64Plus sans interface graphique, [[:tutoriel:comment_installer_un_paquet|installez]] le paquet en cliquant sur ce lien **[[apt>mupen64plus|mupen64plus]]** ou ouvrez un [[:terminal]] et entrez la commande suivante :
  sudo apt-get install mupen64plus


====Via l'archive du site officiel====

=== Dernière release ===
Une archive est présente sur site officiel : https://github.com/mupen64plus

Téléchargez le fichier .tar.gz correspondant à votre [[architecture_materielle#mon_ubuntu_est-il_32_ou_64_bits|architecture matérielle]] (32 ou 64 bits) ici [[https://github.com/mupen64plus/mupen64plus-core/releases]] et [[archivage|décompressez]]- le. 

Ouvrez un terminal dans le dossier et lancez le [[tutoriel:script_shell|script shell]] d'installation **install.sh** : <code>sudo ./install.sh</code>

=== Compilation ===

Pour une version plus récente (et instable), téléchargez les sources : https://github.com/mupen64plus/mupen64plus-core

Puis :
  cd projects/unix
  make all
  sudo make install
==== Via un PPA (avec une interface graphique) ====
Ce dépôt PPA permet d'obtenir une version relativement récente par rapport à celle des dépôts, une automatisation dans les mises à jours et, au choix, l'interface graphique m64py ou mupen64plus-qt.

=== Méthode graphique ===

Installation avec l'interface graphique m64py :

  * [[ppa|ajoutez à vos sources de logiciels le PPA]] **ppa:random-stuff/ppa**((https://launchpad.net/~random-stuff/+archive/ubuntu/ppa))
  * [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|rechargez la liste des paquets]]
  * [[:tutoriel:comment_installer_un_paquet|installez les paquets]] [[apt>libmupen64plus2,mupen64plus-input-sdl,mupen64plus-audio-sdl,mupen64plus-rsp-hle,mupen64plus-video-glide64mk2,mupen64plus-video-rice,mupen64plus-ui-console,m64py]]. 
  * ou, pour obtenir mupen64plus-qt : [[apt>libmupen64plus2,mupen64plus-input-sdl,mupen64plus-audio-sdl,mupen64plus-rsp-hle,mupen64plus-video-glide64mk2,mupen64plus-video-rice,mupen64plus-ui-console,mupen64plus-qt]]

=== Méthode en ligne de commande ===
Ouvrez un [[:terminal]] et entrez les commandes suivantes:
<code>sudo add-apt-repository ppa:random-stuff/ppa
sudo apt-get update
sudo apt-get install libmupen64plus2 mupen64plus-input-sdl mupen64plus-audio-sdl mupen64plus-rsp-hle mupen64plus-video-glide64mk2 mupen64plus-video-rice mupen64plus-ui-console m64py </code>

===== Configuration / Utilisation =====

<note important> A partir de Ubuntu [[12.04]], si vous avez installé Mupen64plus à partir des dépôts ou du site officiel comme expliqué précédemment, ce dernier est dépourvu d'interface graphique. Voir [[mupen64#Installation d'une interface graphique|ci-dessous]] pour l'installation d'une interface graphique complémentaire.
</note>

==== Utilisation en ligne de commande ====
Pour obtenir la description des différentes options de Mupen64plus, référez vous au manuel :
<code>man mupen64plus</code> 



==== Installation d'une interface graphique ====
Quatre interfaces graphiques sont proposées [[http://m64py.sourceforge.net/|m64py]], [[https://github.com/dh4/mupen64plus-qt|mupen64plus-qt]] , [[http://sourceforge.net/projects/cutemupen/|Cutemupen]] et [[https://bitbucket.org/auria/wxmupen64plus/wiki/Home|WXmupen64plus]]. Les deux dernières ne sont cependant plus développées.
<note tip>Si vous souhaitez utiliser vos manettes de jeux, nous vous conseillons l'utilisation de **m64py** car **Cutemupen** n'en gère pas encore la configuration.</note>

=== M64py ===
L'installation de **m64py** s'effectue à partir du paquet proposé par les développeurs. 
Il est disponible sur http://m64py.sourceforge.net/

=== mupen64plus-qt ===
{{ https://dl.dropboxusercontent.com/u/232085155/mupen64plus-qt/grid-view-background.jpg?350}}
mupen64plus-qt permet d'afficher les jeux en liste simple, en colonnes avec différentes informations (titre, éditeur, année, etc.) ou en vignettes. Toutes les informations et les vignettes sont téléchargées depuis thegamesdb.com. Enfin, l'interface est en cours de francisation.

Une interface pour les __architectures 64 bits seulement__ est disponible ici : https://github.com/dh4/mupen64plus-qt/releases ou sur le sujet de discussion d'[[http://www.emutalk.net/threads/54976-Mupen64Plus-Qt|emutalk.net]]

Pour installer la version de développement,​ téléchargez l'​archive : https://github.com/dh4/mupen64plus-qt

Puis dans un terminal :	 
  sudo apt-get install qt5-qmake g++ qtbase5-dev libquazip-qt5-dev libqt5sql5-sqlite	 
  qmake	 
  make

=== nCutemupen ===
<note important>N'étant plus développée, cette interface apparaît moins simple que les deux précédentes.</note>
  * Installer les [[getdeb#comment_ajouter_le_depot_de_getdeb|dépots de getdeb]] :
<code>sudo echo "deb http://archive.getdeb.net/ubuntu `lsb_release -cs`-getdeb games" | sudo tee /etc/apt/sources.list.d/getdeb.list &&  wget -q http://archive.getdeb.net/getdeb-archive.key -O- | sudo apt-key add -
sudo apt-get update</code>
  * Désinstaller **mupen64plus-video-glide64** qui est incompatible avec **cutemupen** :
<code>sudo apt-get remove mupen64plus-video-glide64</code>
  *  Enfin installer cutemupen :
<code>sudo apt-get install cutemupen</code>

=== Configuration des interfaces graphiques===

Pour certaines interfaces, il vous faudra préalablement indiquer les chemins suivants :

  * __Libraries :__ /usr/local/lib/libmupen64plus.so.2
  * __Plugins :__ /usr/local/lib/mupen64plus
  * __Data et configuration__ : /home/user/.config/mupen64plus/
  * __ROMs__ : répertoire où vos jeux sont stockés

Pour d'autres interfaces, comme mupen64plus-qt, il faut uniquement configurer le dossier des ROMS.
===== Utilisation des plugins =====

Si vous utilisez les interfaces graphiques, un menu de configuration vous propose de choisir parmi différents plugins. La configuration par défaut est le plus souvent la meilleure, car elle est rapide et très largement compatible. Il n'y a donc rien à toucher.

__Vidéo :__
  * Jabo's Direct3D : plugin rapide, mais plus mis à jour (comporte de ce fait quelques bugs)
  * Rice : Rapide et configurable,  bon plugin pour des configurations modestes et anciennes.
  * GLideN64 : le plus performant, pour des ordinateurs récents.
  * z64 : Plugin de bas niveau, plus gourmand que les précédents, mais le seul à rendre assez bien certains jeux (//Rogue Squadron// p. ex.).
__Audio :__
  * Jabo's DirectSound : plugin de base qui fonctionne bien dans l'ensemble.
__Entrée :__
  * Jabo's DirectInput : fonctionne correctement, mais quelques problèmes de compatibilité.

Meilleure configuration pour jouer à à peu près tout avec des ordinateurs anciens/peu performants (configuration par défaut de mupen64plus) :
  Video: Rice + RSP : rsp-hle 

Pour la meilleure précision (peut présenter quelques bugs) :
  Video: z64 + RSP: cxd4-ssse3 

===== Problèmes courants =====

==== Manette non reconnue ====

Au premier démarrage du gestionnaire de configuration des manettes, il se peut que votre manette ne soit pas reconnue, pour que ça marche, il suffit de le fermer puis de le réouvrir.

==== Problèmes graphiques dans certains jeux ====

Pour des raisons de compatibilité, il faut parfois, pour certains jeux, utiliser le plugin Glide au lieu de Rice, ou GL64 et vice-versa.

C'est un peu embêtant, mais à force on s'y fait.

==== Problème d'affichage des plugins dans les menus ====

[[:tutoriel:comment_installer_un_paquet|Installez]] le paquet **[[apt>libstdc++5|libstdc++5]]**.
===== Désinstallation =====

Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.


===== Voir aussi =====

  * [[http://www.mupen64plus.org/|Site officiel de Mupen64Plus]]
  * [[http://www.emutalk.net/forumdisplay.php?f=113|Forum de discussion de Mupen64Plus]]
  * [[http://mupen64.emulation64.com/|Site de Mupen64]]
  * [[http://emulation.gametechwiki.com/index.php/Recommended_N64_Plugins|Informations sur les plugins]]
----
//Contributeurs: [[utilisateurs:Fabien26]], Francis.//